package com.zide.video.service;

import java.util.List;
import com.zide.common.core.domain.PageResult;
import com.zide.common.core.vo.CommonParamIdVO;
import com.zide.video.domain.vo.result.VideoResultVO;
import com.zide.video.domain.vo.save.VideoSaveVO;
import com.zide.video.domain.vo.search.VideoSearchVO;

/**
 * 视频信息Service接口
 * 
 * @author zide
 * @date 2024-05-08
 */
public interface IVideoService {

    /**
     * 查询视频信息列表
     */
    public PageResult<VideoResultVO> searchVideoPageList(VideoSearchVO searchVO);

    /**
     * 查询视频信息
     */
    public VideoResultVO selectVideoById(Long id);

    /**
     * 新增视频信息
     */
    public int saveVideo(VideoSaveVO saveVO);

    /**
     * 修改视频信息
     */
    public int updateVideo(VideoSaveVO saveVO);

    /**
     * 批量删除视频信息

     */
    public int removeVideoByIds(CommonParamIdVO idVO);

    List<VideoResultVO> searchHotList();

}
